/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.Trasmittente;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing Trasmittente in entity cache.
 *
 * @author Donatello
 * @see Trasmittente
 * @generated
 */
public class TrasmittenteCacheModel implements CacheModel<Trasmittente>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(71);

		sb.append("{trasmittenteId=");
		sb.append(trasmittenteId);
		sb.append(", userId=");
		sb.append(userId);
		sb.append(", nome=");
		sb.append(nome);
		sb.append(", cognome=");
		sb.append(cognome);
		sb.append(", ragioneSociale=");
		sb.append(ragioneSociale);
		sb.append(", codiceFiscale=");
		sb.append(codiceFiscale);
		sb.append(", piva=");
		sb.append(piva);
		sb.append(", emailPec=");
		sb.append(emailPec);
		sb.append(", telefono=");
		sb.append(telefono);
		sb.append(", fax=");
		sb.append(fax);
		sb.append(", nazione=");
		sb.append(nazione);
		sb.append(", codEori=");
		sb.append(codEori);
		sb.append(", alboProfessionale=");
		sb.append(alboProfessionale);
		sb.append(", provinciaAlbo=");
		sb.append(provinciaAlbo);
		sb.append(", numeroIscrAlbo=");
		sb.append(numeroIscrAlbo);
		sb.append(", dataIscrAlbo=");
		sb.append(dataIscrAlbo);
		sb.append(", regimeFiscale=");
		sb.append(regimeFiscale);
		sb.append(", indirizzoSede=");
		sb.append(indirizzoSede);
		sb.append(", civicoSede=");
		sb.append(civicoSede);
		sb.append(", capSede=");
		sb.append(capSede);
		sb.append(", comuneSede=");
		sb.append(comuneSede);
		sb.append(", provinciaSede=");
		sb.append(provinciaSede);
		sb.append(", nazioneSede=");
		sb.append(nazioneSede);
		sb.append(", indirizzoStabileOrg=");
		sb.append(indirizzoStabileOrg);
		sb.append(", civicoStabileOrg=");
		sb.append(civicoStabileOrg);
		sb.append(", capStabileOrg=");
		sb.append(capStabileOrg);
		sb.append(", comuneStabileOrg=");
		sb.append(comuneStabileOrg);
		sb.append(", provinciaStabileOrg=");
		sb.append(provinciaStabileOrg);
		sb.append(", nazioneStabileOrg=");
		sb.append(nazioneStabileOrg);
		sb.append(", ufficioRea=");
		sb.append(ufficioRea);
		sb.append(", nRea=");
		sb.append(nRea);
		sb.append(", capitaleSocialeRea=");
		sb.append(capitaleSocialeRea);
		sb.append(", socioUnicoRea=");
		sb.append(socioUnicoRea);
		sb.append(", statoLiquidazioneRea=");
		sb.append(statoLiquidazioneRea);
		sb.append(", riferimentoAmministrazioneRea=");
		sb.append(riferimentoAmministrazioneRea);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public Trasmittente toEntityModel() {
		TrasmittenteImpl trasmittenteImpl = new TrasmittenteImpl();

		trasmittenteImpl.setTrasmittenteId(trasmittenteId);
		trasmittenteImpl.setUserId(userId);

		if (nome == null) {
			trasmittenteImpl.setNome(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNome(nome);
		}

		if (cognome == null) {
			trasmittenteImpl.setCognome(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCognome(cognome);
		}

		if (ragioneSociale == null) {
			trasmittenteImpl.setRagioneSociale(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setRagioneSociale(ragioneSociale);
		}

		if (codiceFiscale == null) {
			trasmittenteImpl.setCodiceFiscale(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCodiceFiscale(codiceFiscale);
		}

		if (piva == null) {
			trasmittenteImpl.setPiva(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setPiva(piva);
		}

		if (emailPec == null) {
			trasmittenteImpl.setEmailPec(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setEmailPec(emailPec);
		}

		if (telefono == null) {
			trasmittenteImpl.setTelefono(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setTelefono(telefono);
		}

		if (fax == null) {
			trasmittenteImpl.setFax(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setFax(fax);
		}

		if (nazione == null) {
			trasmittenteImpl.setNazione(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNazione(nazione);
		}

		if (codEori == null) {
			trasmittenteImpl.setCodEori(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCodEori(codEori);
		}

		if (alboProfessionale == null) {
			trasmittenteImpl.setAlboProfessionale(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setAlboProfessionale(alboProfessionale);
		}

		if (provinciaAlbo == null) {
			trasmittenteImpl.setProvinciaAlbo(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setProvinciaAlbo(provinciaAlbo);
		}

		if (numeroIscrAlbo == null) {
			trasmittenteImpl.setNumeroIscrAlbo(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNumeroIscrAlbo(numeroIscrAlbo);
		}

		if (dataIscrAlbo == null) {
			trasmittenteImpl.setDataIscrAlbo(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setDataIscrAlbo(dataIscrAlbo);
		}

		if (regimeFiscale == null) {
			trasmittenteImpl.setRegimeFiscale(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setRegimeFiscale(regimeFiscale);
		}

		if (indirizzoSede == null) {
			trasmittenteImpl.setIndirizzoSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setIndirizzoSede(indirizzoSede);
		}

		if (civicoSede == null) {
			trasmittenteImpl.setCivicoSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCivicoSede(civicoSede);
		}

		if (capSede == null) {
			trasmittenteImpl.setCapSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCapSede(capSede);
		}

		if (comuneSede == null) {
			trasmittenteImpl.setComuneSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setComuneSede(comuneSede);
		}

		if (provinciaSede == null) {
			trasmittenteImpl.setProvinciaSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setProvinciaSede(provinciaSede);
		}

		if (nazioneSede == null) {
			trasmittenteImpl.setNazioneSede(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNazioneSede(nazioneSede);
		}

		if (indirizzoStabileOrg == null) {
			trasmittenteImpl.setIndirizzoStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setIndirizzoStabileOrg(indirizzoStabileOrg);
		}

		if (civicoStabileOrg == null) {
			trasmittenteImpl.setCivicoStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCivicoStabileOrg(civicoStabileOrg);
		}

		if (capStabileOrg == null) {
			trasmittenteImpl.setCapStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCapStabileOrg(capStabileOrg);
		}

		if (comuneStabileOrg == null) {
			trasmittenteImpl.setComuneStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setComuneStabileOrg(comuneStabileOrg);
		}

		if (provinciaStabileOrg == null) {
			trasmittenteImpl.setProvinciaStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setProvinciaStabileOrg(provinciaStabileOrg);
		}

		if (nazioneStabileOrg == null) {
			trasmittenteImpl.setNazioneStabileOrg(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNazioneStabileOrg(nazioneStabileOrg);
		}

		if (ufficioRea == null) {
			trasmittenteImpl.setUfficioRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setUfficioRea(ufficioRea);
		}

		if (nRea == null) {
			trasmittenteImpl.setNRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setNRea(nRea);
		}

		if (capitaleSocialeRea == null) {
			trasmittenteImpl.setCapitaleSocialeRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setCapitaleSocialeRea(capitaleSocialeRea);
		}

		if (socioUnicoRea == null) {
			trasmittenteImpl.setSocioUnicoRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setSocioUnicoRea(socioUnicoRea);
		}

		if (statoLiquidazioneRea == null) {
			trasmittenteImpl.setStatoLiquidazioneRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setStatoLiquidazioneRea(statoLiquidazioneRea);
		}

		if (riferimentoAmministrazioneRea == null) {
			trasmittenteImpl.setRiferimentoAmministrazioneRea(StringPool.BLANK);
		}
		else {
			trasmittenteImpl.setRiferimentoAmministrazioneRea(riferimentoAmministrazioneRea);
		}

		trasmittenteImpl.resetOriginalValues();

		return trasmittenteImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		trasmittenteId = objectInput.readLong();
		userId = objectInput.readLong();
		nome = objectInput.readUTF();
		cognome = objectInput.readUTF();
		ragioneSociale = objectInput.readUTF();
		codiceFiscale = objectInput.readUTF();
		piva = objectInput.readUTF();
		emailPec = objectInput.readUTF();
		telefono = objectInput.readUTF();
		fax = objectInput.readUTF();
		nazione = objectInput.readUTF();
		codEori = objectInput.readUTF();
		alboProfessionale = objectInput.readUTF();
		provinciaAlbo = objectInput.readUTF();
		numeroIscrAlbo = objectInput.readUTF();
		dataIscrAlbo = objectInput.readUTF();
		regimeFiscale = objectInput.readUTF();
		indirizzoSede = objectInput.readUTF();
		civicoSede = objectInput.readUTF();
		capSede = objectInput.readUTF();
		comuneSede = objectInput.readUTF();
		provinciaSede = objectInput.readUTF();
		nazioneSede = objectInput.readUTF();
		indirizzoStabileOrg = objectInput.readUTF();
		civicoStabileOrg = objectInput.readUTF();
		capStabileOrg = objectInput.readUTF();
		comuneStabileOrg = objectInput.readUTF();
		provinciaStabileOrg = objectInput.readUTF();
		nazioneStabileOrg = objectInput.readUTF();
		ufficioRea = objectInput.readUTF();
		nRea = objectInput.readUTF();
		capitaleSocialeRea = objectInput.readUTF();
		socioUnicoRea = objectInput.readUTF();
		statoLiquidazioneRea = objectInput.readUTF();
		riferimentoAmministrazioneRea = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(trasmittenteId);
		objectOutput.writeLong(userId);

		if (nome == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nome);
		}

		if (cognome == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(cognome);
		}

		if (ragioneSociale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(ragioneSociale);
		}

		if (codiceFiscale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceFiscale);
		}

		if (piva == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(piva);
		}

		if (emailPec == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(emailPec);
		}

		if (telefono == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(telefono);
		}

		if (fax == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(fax);
		}

		if (nazione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazione);
		}

		if (codEori == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codEori);
		}

		if (alboProfessionale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(alboProfessionale);
		}

		if (provinciaAlbo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(provinciaAlbo);
		}

		if (numeroIscrAlbo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroIscrAlbo);
		}

		if (dataIscrAlbo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataIscrAlbo);
		}

		if (regimeFiscale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(regimeFiscale);
		}

		if (indirizzoSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(indirizzoSede);
		}

		if (civicoSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(civicoSede);
		}

		if (capSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(capSede);
		}

		if (comuneSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(comuneSede);
		}

		if (provinciaSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(provinciaSede);
		}

		if (nazioneSede == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazioneSede);
		}

		if (indirizzoStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(indirizzoStabileOrg);
		}

		if (civicoStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(civicoStabileOrg);
		}

		if (capStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(capStabileOrg);
		}

		if (comuneStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(comuneStabileOrg);
		}

		if (provinciaStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(provinciaStabileOrg);
		}

		if (nazioneStabileOrg == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nazioneStabileOrg);
		}

		if (ufficioRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(ufficioRea);
		}

		if (nRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(nRea);
		}

		if (capitaleSocialeRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(capitaleSocialeRea);
		}

		if (socioUnicoRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(socioUnicoRea);
		}

		if (statoLiquidazioneRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(statoLiquidazioneRea);
		}

		if (riferimentoAmministrazioneRea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(riferimentoAmministrazioneRea);
		}
	}

	public long trasmittenteId;
	public long userId;
	public String nome;
	public String cognome;
	public String ragioneSociale;
	public String codiceFiscale;
	public String piva;
	public String emailPec;
	public String telefono;
	public String fax;
	public String nazione;
	public String codEori;
	public String alboProfessionale;
	public String provinciaAlbo;
	public String numeroIscrAlbo;
	public String dataIscrAlbo;
	public String regimeFiscale;
	public String indirizzoSede;
	public String civicoSede;
	public String capSede;
	public String comuneSede;
	public String provinciaSede;
	public String nazioneSede;
	public String indirizzoStabileOrg;
	public String civicoStabileOrg;
	public String capStabileOrg;
	public String comuneStabileOrg;
	public String provinciaStabileOrg;
	public String nazioneStabileOrg;
	public String ufficioRea;
	public String nRea;
	public String capitaleSocialeRea;
	public String socioUnicoRea;
	public String statoLiquidazioneRea;
	public String riferimentoAmministrazioneRea;
}